package com.hbnu.common.service;

import com.hbnu.common.response.ServiceResponse;

/**
 * 注册业务服务（Service）接口。
 * 定义了处理用户注册请求的核心业务操作契约。
 */

public interface RegisterService {

    /**
     * 处理用户注册请求，验证用户名唯一性并创建新用户。
     *
     * @param username 用户注册账号（需唯一）。
     * @param password 用户注册密码。
     * @return 封装注册结果的 {@link ServiceResponse}。
     */
    ServiceResponse<Void> handleRegister(String username, String password);

    /**
     * 处理用户注册请求，验证用户名唯一性并创建新用户。
     *
     * @param username 用户注册账号（需唯一）。
     * @param password 用户注册密码。
     * @param nickName 用户昵称。
     * @return 封装注册结果的 {@link ServiceResponse}。
     */
    ServiceResponse<Void> handleRegister(String username, String password, String nickName);
}
